<?php
/**
 * Controller_Ajax_Prognoz
 *
 * Класс Controller_Ajax_Prognoz отвечает за обработку AJAX - обращений по теме Prognoz
 *
 * @author Дмитрий Кузьма <kouzma.d@gmail.com>
 * @version 1.0
 */
class Controller_Ajax_Prognoz extends Controller_Ajax {
	public function __construct(&$arrRequest) {
		parent::__construct($arrRequest);
		switch ($this->arrRequest[2]) {
		  case 'remove': // удаление прогноза
		    if (!isset($arrRequest[3])) { // если нет id удаляемого прогноза
				  $this->show404Error();
				  break;
				}
				$prognozId = intval($arrRequest[3]);
			  $this->getActionRemove($prognozId);
				break;
			default: $this->show404Error();
		}
	}


	/**
	 * Действие - "Удаление прогноза "
	 *
	 */
	public function getActionRemove($prognozId) {
		// Проверка прав
		if (!SimpleAdministration::isAdmin()) {
		  $this->show404Error();
		  return;
		}
		
		$objPrognoz = new Prognoz($prognozId);
		  if ($objPrognoz->delete()) $arrReturn['result'] = 'OK';
		    else  $arrReturn['err_text'] = 'К сожалению, ничего не удалено.';
		  $oJSON = new Service_JSON();
		  echo $oJSON->encode($arrReturn);
	}
}
?>